package main

import (
	"fmt"
	"math"
)

func main() {
	t := 2.136
	fmt.Printf("1 %f\n", t)      // %f 默认保留六位小数
	fmt.Printf("2 %.2f\n", t)    // 保留两位小数
	fmt.Printf("3 %3f\n", t)     // 保留三位小数，宽度为3，实际输出的数字长度大于3，宽度不生效
	fmt.Printf("4 |%10f|\n", t)  // 保留六位小数，宽度为10，实际输出的数字长度大于10，宽度不生效
	fmt.Printf("5 |%-10f|\n", t) // 保留六位小数，宽度为10，实际输出的数字长度大于10，宽度不生效，左对齐
	fmt.Printf("6 |%3f|\n", t)   // 保留六位小数，宽度为3，实际输出的数字长度大于3，宽度不生效
	fmt.Printf("7 %3.2f\n", t)   // 保留两位小数，宽度为3，实际输出的数字长度大于3，宽度不生效
	fmt.Println(
		math.MaxFloat64, math.MaxFloat32, math.MaxInt64,
		math.MaxInt, math.MaxUint8, math.MaxInt8,
	)
}
